package com.dragon.backstage.domain.vo.user;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.time.LocalDateTime;

/**
 * 用户模块-用户列表VO
 *
 * @author dragon
 * @version 1.0
 * @date 2024/8/7 17:14
 */
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Schema(title = "用户模块-用户列表VO")
public class UserVo {

    /**
     * 超级管理员账号（true:是;false:否）
     */
    @Schema(title = "超级管理员账号（true:是;false:否）")
    private Boolean isSuperAdmin;

    /**
     * 用户ID
     */
    @Schema(title = "用户编号")
    private Long userId;

    /**
     * 用户账号
     */
    @Schema(title = "用户账号")
    private String account;

    /**
     * 用户昵称
     */
    @Schema(title = "用户昵称")
    private String nickName;

    /**
     * 用户邮箱
     */
    @Schema(title = "用户邮箱")
    private String email;

    /**
     * 手机号码
     */
    @Schema(title = "手机号码")
    private String phoneNumber;

    /**
     * 账号状态（1正常 0停用）
     */
    @Schema(title = "账号状态（1正常 0停用）")
    private Byte status;

    /**
     * 创建时间
     */
    @Schema(title = "创建时间")
    private LocalDateTime createTime;

}
